/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conexionBaseDatos;

/**
 *
 * @author Davo
 */
import java.awt.*;
import java.sql.*;
import javax.swing.*;
public class FindData {

    private String rut;
    private ModeloTablaResultados modeloTabla;
    private JTextArea areaConsulta;

    public void EncontrarDatos(String rut) throws SQLException {


    
    // la consulta predeterminada recupera todos los datos de la tabla autores
    



        String SQL = "SELECT FROM `tester`.`tablaTester` WHERE `tablaTester`.`rut` = " + rut;
        System.out.println("registro borrado");


        // crear objeto ModeloTablaResultados y mostrar tabla de la base de datos
        try {
            // crear objeto TableModel para los resultados del a consulta SELECT * FROM autores
            modeloTabla = new ModeloTablaResultados("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/tester",SQL);
            JTable tablaResultados = new JTable(modeloTabla);

            getContentPane().setLayout(new BorderLayout());
            getContentPane().add(new JScrollPane(tablaResultados), BorderLayout.CENTER);

            // establecer tamaño de ventana y mostrarla en pantalla
            setSize(500, 250);
            setVisible(true);
        } // fin de bloque try
        // atrapar la excepción ClassNotFoundException lanzada por el
        // objeto ModeloTablaResultados si no se encuentra el controlador de la base de datos        // atrapar la excepción ClassNotFoundException lanzada por el
        // objeto ModeloTablaResultados si no se encuentra el controlador de la base de datos
        catch (ClassNotFoundException claseNoEncontrada) {
            JOptionPane.showMessageDialog(null,
                    "No se encontro el controlador de la base de datos", "No se encontro el controlador",
                    JOptionPane.ERROR_MESSAGE);
            System.exit(1);   // terminar la aplicación
        } // fin de bloque catch
        // atrapar la excepción SQLException lanzada por el objeto ModeloTablaResultados
        // si ocurren problemas al establecer la conexión a la base de datos
        // y realizar la consulta en la misma        // atrapar la excepción SQLException lanzada por el objeto ModeloTablaResultados
        // si ocurren problemas al establecer la conexión a la base de datos
        // y realizar la consulta en la misma
        catch (SQLException excepcionSQL) {
            JOptionPane.showMessageDialog(null, excepcionSQL.getMessage(),
                    "Error en la base de datos", JOptionPane.ERROR_MESSAGE);
            // asegurar que la conexión a la base de datos esté cerrada
            modeloTabla.desconectarDeLaBaseDeDatos();
            System.exit(1);   // terminar la aplicación
        }
        // desechar la ventana cuando el usuario salga de la aplicación
        // (esta opción sobrescribe a la opción predeterminada de HIDE_ON_CLOSE)
       

        // asegurar que la conexión a la base de datos esté cerrada cuando el usuario salga de la aplicación
       
}

    
    public Container getContentPane() {
        //compiled code
        throw new RuntimeException("Compiled Code");
    }
     public void setVisible(boolean b) {
        //compiled code
        throw new RuntimeException("Compiled Code");
    }

       public void setSize(int width, int height) {
        //compiled code
        throw new RuntimeException("Compiled Code");
    }
    /**
     * busca datos por rut, nombre , apellido paterno, apellido materno
     *
     * @throws IOException
     * @author kron623
     */
    /*
    public static void EncontrarDatos() throws IOException {

    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);


    String Busqueda = JOptionPane.showInputDialog("Ingrese datos de trabajador a buscar: ");
    Connection connection = conexion.Conexion.getConexion();
    PreparedStatement cmd = null;
    ResultSet rs = null;





    try {

    System.out.println("Intentando conectarse a la base de datos");

    String SQL = "SELECT * FROM tablaTester"
    + ""
    + "WHERE rut = '" + Busqueda + "'"
    + "OR nombre = '" + Busqueda + "'"
    + "OR ap_paterno = '" + Busqueda + "' "
    + "OR ap_materno= '" + Busqueda + "' " + ";";

    Connection con = conexion.Conexion.getConexion();
    PreparedStatement ps = null;

    try {
    ps = con.prepareStatement(SQL); // precompilacion de sql
    ps.executeUpdate();// ejecutamos
    System.out.println("Registros actualizados");
    } catch (SQLException e) {
    }


    // verificar numero de resultados
    rs.last();
    int cuantos = rs.getRow();
    rs.beforeFirst();
    System.out.println(cuantos);
    if (cuantos > 0) {
    System.out.println("Se han encontrado " + cuantos + " coincidencias:");
    System.out.println("RUT		NOMBRE	Ape_pat	Ape_mat	F_nac	Cargoid 	");
    while (rs.next()) {
    String registroRut = rs.getString("rut");
    String registroNombre = rs.getString("nombre");
    String registroApe_pat = rs.getString("ap_paterno");
    String registroApe_mat = rs.getString("ap_materno");
    String registroF_nac = rs.getString("fecha_nac");
    String registroCargoid = rs.getString("Cargo");
    System.out.println(registroRut + "	" + registroNombre + "	" + registroApe_pat + "	" + registroApe_mat + "	" + registroF_nac
    + "	" + registroCargoid);
    }
    rs.close();
    } else {
    System.out.println("No se han encontrado coincidencias.");
    }

    } catch (Exception e) {
    try {
    connection.close();
    cmd.close();
    } catch (Exception ex) {
    }
    }


    }//Fin main
     *
     */

}
